package com.sky.config;

import feign.RequestInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;


@Configuration
public class RestRequestInterceptorConfig {

    /**
     * 微服务之前的远程调用拦截器，
     * 设置远程调用中请求头的cookie信息（从原浏览器请求头中获取）
     */
//    @Bean
//    public RequestInterceptor requestInterceptor() {
//        return requestTemplate -> {
            // 获取浏览器的请求头
//            ServletRequestAttributes requestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
//            // 获取请求头中的cookie信息
//            String cookie = requestAttributes.getRequest().getHeader("Cookie");
//
//            // 把cookie信息设置到httpRest请求头中（即微服务之前的远程调用请求）
//            requestTemplate.header("Cookie",cookie);
//        };
//    }

}
